home *** CD-ROM | disk | FTP | other *** search
- %%BeginFile: lw8_bitmapfont-2.0
- /$n F def
- /CharData Z
- /CharTable Z
- /Gnormsize Z
- /Gkernmax Z
- /Gdescent Z
- /rowbytes Z
- /bitwidth Z
- /bitheight Z
- /dx Z
- /XOffset Z
- /YOffset Z
- /width Z
- level2 startnoload
- /xSmt Z
- /ySmt Z
- /str Z
- /str1 Z
- /wb Z
- /:s
- {
- $n
- userdict/sc_smooth known and
- vmstatus pop exch pop bitwidth 3 mul sub 1000 gt and
- bitwidth 4 mul 7 add 8 idiv 4 mul 65535 le and
- bitwidth 0 ne and
- bitheight 0 ne and
- {
- /xSmt bitwidth 4 mul store
- /ySmt bitheight 4 mul store
- /str CharData dx get store
- /wb bitwidth 7 add 8 idiv store
- /str1 wb string store
- xSmt
- ySmt
- T
- bitwidth
- bitheight
- str1
- wb 4 mul string
- bitwidth 4 mul 7 add 8 idiv 4 mul string
- T
- F
- sc_initsmooth
- [xSmt 0 0 ySmt neg 0 ySmt]
- {
- str 0 wb getinterval str1 copy
- sc_smooth
- {
- /str str wb str length wb sub getinterval store
- }if
- }
- dup exec pop dup exec pop
- }{
- bitwidth
- bitheight
- T
- [
- bitwidth 0 0 bitheight neg 0 bitheight
- ]
- {
- CharData dx get
- }
- }ifelse
- }bd
- level2 endnoload level2 not startnoload
- /Width Z
- /Height Z
- /bitfontdict
- 9 dict begin
- /ImageType 1 def
- /MultipleDataSource F def
- /Decode[1 0]def
- /DataSource{CharData dx get}bd
- /BitsPerComponent 1 def
- currentdict
- end
- def
- /:s
- {
- bitfontdict begin
- /Width bitwidth def
- /Height bitheight def
- /ImageMatrix[Width 0 0 Height neg 0 Height]def
- /Interpolate $n def
- currentdict
- end
- }bd
- level2 not endnoload
- /BMEncoding MacEncoding dup length array copy def
- /NUL/SOH/STX/ETX/EOT/ENQ/ACK/BEL/BS/HT/LF/VT/FF/CR/SO/SI
- /DLE/DC1/DC2/DC3/DC4/NAK/SYN/ETB/CAN/EM/SUB/ESC/FS/GS/RS/US
- BMEncoding 0 32 getinterval astore pop
- BMEncoding 202/blank put
- /:bbf
- {
- 13 dict begin
- /MFontType 0 def
- /CharTable xdf
- array/CharData xdf
- .96 exch div
- /Gnormsize xdf
- 2 index
- /Gkernmax xdf
- 1 index
- /Gdescent xdf
- 3 index div
- 4 1 roll
- 2 index div
- 1. 5 2 roll
- exch div
- 4 1 roll
- 4 array
- astore
- /FontBBox xdf
- /FontType 3 def
- /FontMatrix[1 0 0 1 0 0]def
- /Encoding BMEncoding def
- /BuildChar
- {
- exch begin
- sD begin
- /dx xdf
- save
- CharTable dx 6 mul
- 6 getinterval{}forall
- /bitheight xdf
- /bitwidth xdf
- .96 div
- /width xdf
- Gkernmax add
- /XOffset xdf
- Gdescent add
- /YOffset xdf
- /rowbytes xdf
- rowbytes 255 eq
- {
- 0 0 0 0 0 0 setcachedevice
- }
- {
- Gnormsize dup scale
- width 0 XOffset YOffset bitwidth
- XOffset add bitheight YOffset add
- setcachedevice
- rowbytes 0 ne bitheight 0 ne and
- {
- XOffset YOffset :T np 0 0 :M
- bitwidth bitheight scale
- :s
- imagemask
- }if
- }ifelse
- restore
- end
- end
- }def
- CharData dup
- }bd
- /:ebf
- {
- /FontName xdf
- pop pop
- FontName currentdict end definefont :ff
- md/rename known{dup/FontName get rename}if
- def
- }bd
- %%EndFile
-